//package com.ykh.config;
//import com.power.common.util.UUIDUtil;
//import com.qiniu.common.QiniuException;
//import com.qiniu.http.Response;
//import com.google.gson.Gson;
//import com.qiniu.processing.OperationManager;
//import com.qiniu.storage.BucketManager;
//import com.qiniu.storage.Configuration;
//import com.qiniu.storage.UploadManager;
//import com.qiniu.storage.model.DefaultPutRet;
//import com.qiniu.util.Auth;
//import com.qiniu.util.StringMap;
//import com.qiniu.util.UrlSafeBase64;
//
//import java.util.UUID;
//
///**
// * @author zhubayi
// * 七牛云工具类
// */
//public class QiniuUtils {
//  private static   String accessKey = "KvDlBLKAEbikaDuHVFbtyRJtRR4bqGJJLWHCX7H7";
//    private static    String secretKey = "rU94egKJlKuU_8seffV3es6rLpzi7r-YKsgj90mO";
//    private static   String bucket = "duxin-ylh";
//    //上传文件
//    public static void upload2Qiniu(String filePath,String fileName){
//        //构造一个带指定Zone对象的配置类
//        Configuration cfg = new Configuration();
//        UploadManager uploadManager = new UploadManager(cfg);
//        Auth auth = Auth.create(accessKey, secretKey);
//        String upToken = auth.uploadToken(bucket);
//        try {
//            Response response = uploadManager.put(filePath, fileName, upToken);
//            //解析上传成功的结果
//            DefaultPutRet putRet =
//                    new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
//        } catch (QiniuException ex) {
//            Response r = ex.response;
//            try {
//                System.err.println(r.bodyString());
//            } catch (QiniuException ex2) {
//                //ignore
//            }
//        }
//    }
//    //上传文件
//    public static String upload2Qiniu(byte[] bytes, String fileName){
//        //构造一个带指定Zone对象的配置类
//        Configuration cfg = new Configuration();
//        //...其他参数参考类注释
//        UploadManager uploadManager = new UploadManager(cfg);
//        //默认不指定key的情况下，以文件内容的hash值作为文件名
//        String key = fileName;
//        Auth auth = Auth.create(accessKey, secretKey);
//        String upToken = auth.uploadToken(bucket);
//        try {
//            Response response = uploadManager.put(bytes, key, upToken);
//            //解析上传成功的结果
//            DefaultPutRet putRet =
//                    new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
////            System.out.println(putRet.key);
////            System.out.println(putRet.hash);
//            return putRet.key;
//        } catch (QiniuException ex) {
//            Response r = ex.response;
//            System.err.println(r.toString());
//            try {
//                System.err.println(r.bodyString());
//            } catch (QiniuException ex2) {
//                //ignore
//            }
//        }
//        return null;
//    }
//
//    //删除文件
//    public static void deleteFileFromQiniu(String fileName){
//        //构造一个带指定Zone对象的配置类
//        Configuration cfg = new Configuration();
//        String key = fileName;
//        Auth auth = Auth.create(accessKey, secretKey);
//        BucketManager bucketManager = new BucketManager(auth, cfg);
//        try {
//            bucketManager.delete(bucket, key);
//        } catch (QiniuException ex) {
//            //如果遇到异常，说明删除失败
//            System.err.println(ex.code());
//            System.err.println(ex.response.toString());
//        }
//    }
//
//    public static String transcoding(String name) {
//
//        Auth auth = Auth.create(accessKey, secretKey);
//
////        String key = "ce104c91-7f82-493a-9ea6-71afae7e76c44.mp4";
//        //存储空间中视频的文件名称
//        String newName = UUIDUtil.getUuid();
////        String newKey = "H264_type.mp4"; //转码后，另存的文件名称
//        String pipeline = "default.sys";  //处理队列
//
//        Configuration cfg = new Configuration();
//
//        String saveAs = UrlSafeBase64.encodeToString(bucket + ":" + newName);        //saveas接口 参数
//        String fops = "avthumb/mp4/vcodec/libx264|saveas/" + saveAs;                //处理命令 avthumb 和 saveas 通过管道符 |  进行连接
//        OperationManager operationMgr= new OperationManager(auth,cfg);
//
//        try {
//            //执行转码和另存 操作
//            String persistentId = operationMgr.pfop(bucket, name, fops, new StringMap().put("persistentPipeline", pipeline));
//            System.out.println(persistentId);
//        } catch (QiniuException e) {
//            String errorCode = String.valueOf(e.response.statusCode);
//            System.out.println(errorCode);
//            e.printStackTrace();
//        }
//        return newName;
//    }
//
//
//}
//
//
